<?php 

require './pdoconfig.php';

try {
    $pdo = new PDO(DSN, USER, PASS);
    // var_dump($pdo);
    // 设置字符集
    $pdo->query('set names utf8');
    // 设置PDO的SQL错误模式
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    // 设置结果集形式为 关联数组
    $pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);

} catch (PDOException $e) {
    echo $e->getMessage();
    exit;
}


// function test( &$n )
// {
//     return $n + $n;
// }
// $p = 50;
// echo test($p);
// echo test(50);
// exit;


try {
    // // 占位符 ? 问号
    // $sql = "INSERT INTO user (name,sex, age) VALUES(?, ?, ?)";
    // // 预处理SQL,返回PDOStatement的对象
    // $stmt = $pdo->prepare($sql);
    // // 绑定参数
    // $name = '老静静';
    // $sex = '1';
    // $age = '29';
    // $stmt->bindParam(1, $name);
    // $stmt->bindParam(2, $sex);
    // $stmt->bindParam(3, $age);
    // // 正式执行SQL
    // $stmt->execute();
    

    // 占位符 : 冒号
    $sql = "INSERT INTO user (name,sex, age) VALUES(:n, :s, :a)";
    // 预处理SQL,返回PDOStatement的对象
    $stmt = $pdo->prepare($sql);
    // 绑定参数
    $name = '大静静';
    $sex = '2';
    $age = '23';
    $stmt->bindParam('n', $name);
    $stmt->bindParam('s', $sex);
    $stmt->bindParam('a', $age);
    // 正式执行SQL
    $stmt->execute();



    // 查看执行结果
    $rows = $stmt->rowCount();
    $id = $pdo->lastInsertId();
    echo "共插入{$rows}条数据,ID为:{$id}";

} catch (PDOException $e) {
    // echo $e->getMessage();
    exit;
}



